package org.nobody.mallb2c.mallsearch.vo;

import lombok.Data;
import org.nobody.common.to.es.SkuEsModel;

import java.util.ArrayList;
import java.util.List;

/**
 * @author 3489309323@qq.com
 * @create 2020-09-11-19:34
 */
@Data
public class SearchResult {
  //查询到的所有商品信息
  private List<SkuEsModel> products;

  /**
   * 以下是分页信息
   */
  private Integer pageNum; //当期页码
  private Long total; //总记录数
  private Integer totalPages; //总页码
  private List<Integer> pageNavs; //可遍历的所有导航页码

  private List<BrandVo> brands; //当前查询到的结果,所有涉及到的品牌
  private List<AttrVo> attrs; //当期那查询到的结果,所有涉及到的所有属性
  private List<CatalogVo> catalogs; //当前查询到的结果,所有涉及到的所有分类

  private List<NavVo> navs = new ArrayList<>(); //面包屑导航(商品搜索页 已经选中的商品筛选(条件)标签)

  //
  private List<Long> attrIds = new ArrayList<>();

  @Data
  public static class NavVo {
    private String navName;
    private String navValue;
    private String link; //点击取消后 要跳转到的地方
  }

  @Data
  public static class BrandVo{
    private Long brandId;
    private String brandImg;
    private String brandName;
  }

  @Data
  public static class AttrVo{
    private Long attrId;
    private String attrName;
    private List<String> attrValue;
  }

  @Data
  public static class CatalogVo{
    private Long catalogId;
    private String catalogName;
  }
}
